(function() {
    Date.prototype.format = function(fmt) {//author: meizz
        var o = {
            "M+" : this.getMonth() + 1, //月份
            "d+" : this.getDate(), //日
            "h+" : this.getHours(), //小时
            "m+" : this.getMinutes(), //分
            "s+" : this.getSeconds(), //秒
            "q+" : Math.floor((this.getMonth() + 3) / 3), //季度
            "S" : this.getMilliseconds() //毫秒
        };
        if (/(y+)/.test(fmt))
            fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    };
    Date.prototype.addMonths=function(n){
        this.setMonth(this.getMonth()+n);
        return this;
    };
    Date.prototype.addYears=function(n){
        this.setFullYear(this.getFullYear()+n);
        return this;
    };
    Date.prototype.addDays=function(n){
        this.setDate(this.getDate()+n);
        return this;
    };
    Number.prototype.formatTime=function(type){
    	type=type||"yyyy-MM-dd hh:mm:ss";
    	return new Date(this).Format(type);
    };
})();